<?php

class MemberController extends Controller{
	
	/**
	 * 用户登录
	 */
	public function login(){
		if(IS_POST){
			$userName=trim(Q('post.username'));
			$password=trim(Q('post.password'));
			$code=strtoupper(Q('post.code'));
			if($code!=session('code')) $this->error('验证码错误');
			if($userName=='') $this->error('请填写用户名');
			if($password=='') $this->error('请填写密码');
			$res=M('user')->where("username='{$userName}'")->find();
			if(!$res) $this->error('用户名不存在');
			if($res['password']!=md5($password)) $this->error('密码错误');
			//判断是否需要自动登录
			if(isset($_POST['autoLogin'])) setcookie(session_name(),session_id(),time() + 3600 * 7 * 24,'/');
			//登录成功把用户id和用户名保存在session中
			M('user')->where("uid={$res['uid']}")->update(array('logintime'=>time()));		
			session('uid',$res['uid']);
			session('uname',$res['nickname']==""?$res['username']:$res['nickname']);
			$this->success('登录成功',U('Index/index'));
		}
		$this->display('login');
	}
	
	/**
	 * 退出
	 */
	public function out(){
		session(null);	
		$this->success('退出成功');	
	}
	
	/**
	 * 用户注册
	 */
	public function register(){
		if(IS_POST){
			if(strtoupper(Q("post.code"))!=session('code')) $this->error('验证码错误');
			$model=K('User');
			if(!$model->addUser()) $this->error($model->error);
			$this->success('注册成功',U('login'));
		}
		
		$this->display('register');
	}
	
	/**
	 * 验证码
	 */
	public function code(){
		$code=new Code;
		$code->show();
	}	
	/**
	 * ajax验证用户名是否重复
	 */
	public function ajaxAuthUserName(){
		if(!IS_AJAX) return;
		$username=Q('post.username');	
		if(M('user')->where("username='{$username}'")->find()){
			$msg = array('status'=>false,'message'=>'用户名已存在');
		}else{
			$msg = array('status'=>true,'message'=>'可以使用该用户名');
		}
		return $this->ajax($msg);
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
    
    
    
?>
